package com.ruoyi.lyy.service;

import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.lyy.domain.vo.DashboardRowOneVO;
import com.ruoyi.lyy.domain.vo.DashboardRowTwoVO;
import com.ruoyi.lyy.domain.vo.RowTwoOrderCount;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author YueYang
 * Created on 2025/11/13 16:19
 * @version 1.0
 * 控制台接口 pc端首页 服务层
 */
public interface IDashboardService {

    /**
     * 获取首页第一行数据，根据开始时间和结束时间，默认是当前时间
     *
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return 首页数据
     */
    AjaxResult getRowOne(String startTime, String endTime);


    /**
     * 实际的获取首页第一行数据的方法，根据开始时间和结束时间，默认是当前时间
     * openFeign调用这个接口拿到首页第一行数据
     *
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return 首页数据
     */
    DashboardRowOneVO getRealRowOne(String startTime, String endTime);


    /**
     * 获取首页第二行数据，根据开始时间和结束时间，默认是当前时间
     *
     * @return 首页数据
     */
    DashboardRowTwoVO getRowTwoData();

    /**
     * 获取首页第三行数据，柱状图返回name value格式的数据
     *
     * @return 首页数据
     */
    List<RowTwoOrderCount> getRowThreeData();
}
